RMS:GNU Emacs 最不应该支持的语言是JavaScript
12 月4 日,自由软件基金会(FSF) 和GNU 项目创始人Richard Stallman以线上形式在EmacsConf 2022 大会发表了演讲,主题是《What I'd like to see in Emacs》。
Richard Stallman 说道,GNU Emacs 是他发布的第一个GNU 程序,在这个过程中,他了解到软件许可证以及捍卫软件自由的知识。
于是Richard Stallman 在演讲开头首先强调了GNU 操作系统的目标。
他表示GNU 不仅仅是要在技术层面和使用层面做得好,它的主要目标——甚至可以说是整体目标,就是为了让大众自由使用软件,并帮助他们珍视和捍卫这份自由。
在谈到GNU Emacs 支持的编程语言时,RMS 认为Emacs 最不应该支持的语言是JavaScript。但他说这不是因为语言本身存在问题。
RMS 表示自己不懂JavaScript,他听说别人评价它相当笨拙,且设计得不好,但他不了解这些。他也不是因为这些问题而发表上面的观点。
RMS 认为JavaScript 的糟糕之处并非语言本身,而是人们使用它的方式。
大多数情况下,Web 服务器会将JavaScript 编写的程序不知不觉地发送到用户的机器上。如此一来,这个无法知晓作者的程序就会在用户的电脑上运行,并做着用户不知道的事。
这些举动无疑违背了Richard Stallman 一直倡导和追求的“自由”。他认为让Emacs 不支持JavaScript 属于捍卫自由的一种方式。
当然,Richard Stallman 知道这个问题并非JavaScript 导致,“罪魁祸首”是现代浏览器厂商。他提到了刚诞生时的互联网,当时的网页负责描述内容,浏览器则负责渲染内容,用户拥有自由控制浏览器的权限。
但从大约二十年前开始, 随着商业公司希望对用户屏幕上显示的内容进行越来越多的控制,浏览器的复杂性呈爆炸式增长。他们发明了很多功能来控制它,用户无法真正自定义某些内容的显示方式。因为整个问题的关键是商业公司控制了浏览器,以及在Web 中运行的应用。而这些都和JavaScript 密切相关。
RMS 在本次大会上除了谈论“自由”哲学,更多的内容还是关于Emacs 本身,他期望Emacs 能带来更丰富的功能,比如集成LibreOffice 和TeX 中的优点。以及简化Emacs 的命令界面,优化维护方式等。
Emacs 大会文字:https://emacsconf.org/2022/talks/rms/